#include<bits/stdc++.h>
using namespace std;
int main()
{
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int n;
    cin>>n;
    int cnt=n,d[100001],l[100001],s[100001];
    cin>>d[1];
    int maxn=d[1],mn=1;
    for(int i=2;i<=n;i++)
    {
        cin>>d[i];
        if(d[i]>maxn)
        {
            maxn=d[i];
            mn=i;
        }
    }
    int nc=0;
    for(int i=1;i<=n;i++)
    {
        if(d[i]==d[mn])nc++;
    }
    if(nc==n)
    {
        cout<<0;
        return 0;
    }
    if(n==2&&d[1]==d[2])
    {
        cout<<2;
        return 0;
    }
    if(n==2&&d[1]!=d[2])
    {
        cout<<1;
        return 0;
    }
    if(n==3&&d[1]==d[2]&&d[2]==d[3])
    {
        cout<<3;
        return 0;
    }
    if(n==3&&(d[1]!=d[2]||d[2]!=d[3]))
    {
        cout<<2;
        return 0;
    }
    int mn2;
    if(n==4)
    {
        if(mn==1)mn2=2;
        else mn2=1;
        for(int i=1;i<=n;i++)
        {
            if(i!=mn&&d[i]>d[mn2])mn2=i;
        }
    }
    l[1]=0;
    l[n]=0;
    if(d[1]<=d[2])l[1]=1;
    if(d[n]<=d[n-1])l[n]=1;
    for(int i=2;i<=n-1;i++)
    {
        if(d[i]>=d[i-1]||d[i]>=d[i+1])
        l[i]=1;
        n--;
    }
    if(n==4)
    {
        int c4=0;
        for(int i=1;i<=n;i++)
        if(l[i]==0)c4++;
        if(c4==0)
        {
            cout<<4;
            return 0;
        }
        if(c4==1)
        {
            cout<<3;
            return 0;
        }
        if(c4==2)
        {
            if(mn-mn2==2||mn2-mn==2)
            {
                cout<<3;
                return 0;
            }
            else
            {
                cout<<2;
                return 0;
            }
        }
    }
    if(l[mn]==0)
    {
        if(mn-2>0)
        if(l[mn-2]==0)
        {
            cnt--;
            l[mn-2]=1;
            l[mn]=1;
        }
        if(mn+2<=n&&l[mn]==0)
        if(l[mn+2]==0)
        {
            cnt--;
            l[mn+2]=1;
            l[mn]=1;
        }
    }
    int ac=0;
    for(int i=1;i<=n;i++)
    {
        if(d[i]==d[mn])
        {
            ac++;
        }
    }
    cout<<ac+1;
    return 0;
}
